/*学生档案管理项目*/
// 1、建立项目文件夹并生成项目描述文件（package.json文件：npm init-y）
// 2、创建网站服务器实现客户端和服务器端通信
// 3、连接数据库并根据需求设计学员信息表
// 4、创建路由并实现页面模板呈递
// 5、实现静态资源访问
// 6、实现学生学习添加功能
		// 6.1在模板的表单中指定请求地址和请求
		// 6.2为每一个表单项添加name属性
		// 6.3添加实现学生学习功能路由
		// 6.4接受客户端传来的学生信息
		// 6.5将学生信息添加到数据库中
		// 6.6将页面重定向到学生信息展示页面
// 7、实现学生学习展现功能
		// 7.1从数据库中将学生信息查询出来
		// 7.2如果模板引擎将学生信息和HTML模板进行评级恩
		// 7.3将拼接好的模板响应给客户端
// 8.优化代码组织结构	



// 引入系统模块http模块
const http = require("http");
// 导入connect模块,实现数据库的连接
require("./model/connect.js")

// 导入第三方时间格式处理模块dateformat模块
let dateformat = require("dateformat")
// 导入系统模块path模块
const path =require("path");

// 导入第三方模板静态资源访问serve-static模块
let serveStatic = require("serve-static");
// 实现静态资源访问服务（参数是静态资源所在的绝对路径）
const serve = serveStatic(path.join(__dirname,"public"));
// 导入第三方模板引擎art-template模块
let template=require("art-template");

// 配置模板根目录
template.defaults.root =path.join(__dirname,"views");
// 将处理时间格式的方法变成变量配置传到模板中
template.defaults.imports.dateformat = dateformat;


// 导入自定义模块router模块
const router = require("./route/index.js")



// 创建网站服务器
let app = http.createServer();
// 创建服务器响应处理程序
app.on("request",(req,res)=>{
	// 启用路由功能
	router(req,res,()=>{console.log("1")});
	// 启用静态资源服务服务
	serve(req,res,()=>{})
	
});
// 创建监听端口
app.listen(80);
console.log("服务器启动成功！");












